Task: Specify The Infrastructure (AST)
Purpose
To specify the description of the required infrastructure (from the master test plan or test plan) in a more detailed level.
Relationships
Main Description

General method of operation

On the basis of the specification of the infrastructure contained in the (master) test plan, it is considered whether further specifi cation and detail are necessary. The planning of the test environment, test tools and workplace is also worked out in more detail. Besides describing what resources are necessary, expectations are also set out in respect of the supplying party during the management of these resources. The timely involvement of the various parties is essential. Agreements should be made for the supply and build of the infrastructure, and these agreements should be checked at regular intervals. In consultation with the various suppliers (internal and external) it is determined how detailed the specification should be. The delivery times of the various parts are included in the detailed plan.

Workplace method of operation

The specification of the workplace covers tangible subjects, such as required locations, desks, chairs, telephones, PCs, et cetera. But it also covers less tangible things, such as required authorisations, disk space, software, e-mail accounts, et cetera. The realisation of these aspects may take a considerable amount of time. Occasionally it requires a special setup (e.g. project rooms) or special installation (e.g. the PCs). In other cases, items have to be ordered. It is advisable to emphasise at this stage specific requirements that are set in respect of management of the workplace. For example, obtaining separate status for the testers in the solving of problems in the workplace. This can be useful, since testers are no ‘ordinary users’ and sometimes require a different kind of support.

Test environment method of operation

In specifying the test environment, the various elements of the test environment should be considered. Definitions can vary among suppliers and organisations. For that reason, it should always be discussed clearly what is meant by particular terms. Another important point is the number of test environments required and the various types there are. Each type of test environment has its own purpose, with specific requirements applying to it.

The specifying of the technical form of the test environment should be done in consultation with someone who has technical knowledge of the environments. This individual should translate the concrete requirements (based on the aim of the test served by the test environment) into the technical form. As a basis for this, an architectural overview can be created, for example. This can be a difficult process, since two worlds (testing and technology) speak two different languages. It is up to the test-team individual responsible (the test manager or test infrastructure coordinator) to check whether this is organised satisfactorily.

Besides requirements concerning the setup of the test environment, requirements should be set in respect of the maintenance of it. Examples of requirements are:

  • The backup activities that have to be carried out
  • The comprehensibility of the software versions present
  • The interfaces present
  • The ability to change the test environment
  • The ability to change the system date
  • The use and management of test data
  • Authorisations and their administration
  • The required timetable for the building of a test environment.

Agreements should also be made at this point on how the test environment will be tested (see also the activity intake of the infrastructure). Other agreements may concern the contact with suppliers (direct by the test team or via another party) and how to deal with licences.

In some organisations, a standard set of test environments is used and the test manager has to use these for his test. If that is the case, during this activity he investigates the specific characteristics of these test environments and how they fit within the test.

Test tool method of operation

If, in the creation of the (master) test plan, it is decided to employ test tools, this should be firmed up during this activity. The decision should be backed up by definite choices of one or more tools. As made clear in the definition of test tools, they are intended to support one or more test activities. During this specification of the test tools, it should be clear which test activities are to be supported and how this should be done.

The selection and deployment of a tool can be carried out according to the life cycle model.

Products

  • Detailed specification of workplace
  • Detailed specification of test environment
  • Test tool(s) plan of approach.
Illustrations